package tests;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Hashtable;

import logica.Arma;
import logica.Barco;
import logica.Juego;

import org.junit.Test;

import auxiliares.Coordenada;
import auxiliares.Global;

public class TestBarco {

    @Test
    public void test() {
        System.out.println("Testeo de Barco");
        Coordenada posicion = new Coordenada(120, 120);
        int largo = 200;
        int ancho = 150;
        int idTipoBarco = 1;
        int blindajeActual = 125;
        int velocidadActual = 100;
        int vida = 100;
        String nombre = Barco.BARCO_AZUL1;
        int sentidoPosicion = 0;
        int areaVisible = 50;
        boolean movimientoHabilitado = false;
        Hashtable<Integer, Arma> hashArmas = null;
        
        //Barco barco = new Barco(posicion, largo, ancho, idTipoBarco, blindajeActual, velocidadActual, vida, nombre, sentidoPosicion, areaVisible, movimientoHabilitado, hashArmas);
        Barco barco;
		try {
			Global.getInstance().setProperty(Global.SILVER_RIVER_PATH, System.getProperty("user.home") + Juego.RUTA_JUEGO);
			barco = new Barco(nombre, 1);
			barco.setLargo(largo);
			barco.setAncho(ancho);
			barco.setIdTipoBarco(idTipoBarco);
			barco.setBlindajeActual(blindajeActual);
			barco.setVelocidadActual(velocidadActual);
			barco.setVida(vida);
			barco.setSentidoPosicion(sentidoPosicion);
			barco.setAreaVisibilidad(areaVisible);
			barco.setMovimientoHabilitado(movimientoHabilitado);
			System.out.println("Posicion: "+barco.getPosicion().toString()+" Largo: "+barco.getLargo()+" Ancho: "+barco.getAncho()+" TipoBarco: "+barco.getIdTipoBarco()+
	                " Armas: "+barco.getHashArmas().toString()+" Blindaje: "+barco.getBlindajeActual()+" Velocidad: "+barco.getVelocidadActual()+" Vida: "+barco.getVida()+
	                " Nombre: "+barco.getNombre()+" Sentido Posicion: "+barco.getSentidoPosicion()+" Area Visible: "+barco.getAreaVisibilidad());
	        
	        System.out.println("Reseteo de los campos");
	        posicion.setCoordX(150);
	        posicion.setCoordY(130);
	        largo = 250;
	        ancho = 200;
	        idTipoBarco = 2;
	        blindajeActual = 255;
	        velocidadActual = 150;
	        vida = 230;
	        nombre = "El Masi de la pa";
	        sentidoPosicion = 1;
	        areaVisible = 100;
	        
	        barco.setPosicion(posicion);
	        barco.setLargo(largo);
	        barco.setAncho(ancho);
	        barco.setIdTipoBarco(idTipoBarco);
	        barco.setBlindajeActual(blindajeActual);
	        barco.setVelocidadActual(velocidadActual);
	        barco.setVida(vida);
	        barco.setNombre(nombre);
	        barco.setSentidoPosicion(sentidoPosicion);
	        barco.setAreaVisibilidad(areaVisible);
	        System.out.println("Nuevos valores -> Posicion: "+barco.getPosicion().toString()+" Largo: "+barco.getLargo()+" Ancho: "+barco.getAncho()+" TipoBarco: "+barco.getIdTipoBarco()+
	                " Armas: "+barco.getHashArmas().toString()+" Blindaje: "+barco.getBlindajeActual()+" Velocidad: "+barco.getVelocidadActual()+" Vida: "+barco.getVida()+
	                " Nombre: "+barco.getNombre()+" Sentido Posicion: "+barco.getSentidoPosicion()+" Area Visible: "+barco.getAreaVisibilidad());

			
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 
    }

}
